var assert = require('assert');
var should = require('should');
var util = require('util');
var moment = require('moment');
var _ = require('lodash');
var soldierModel = require('../../app/models/soldierModel');
var buildType = require('../../app/consts/buildType');
var config = require('../config');
var mongoConnector = require('../../app/libs/mongodb/mongoConnector');
var Soldier = mongoConnector().model('Soldier');
var techModel = require('../../app/models/techModel');
var Tech = mongoConnector().model('Tech');

suite('测试soldierModel', function () {
    // var soldier_model;
    // var tech_model;
    // setup(function (done) {
    //     soldierModel.getByRoleId(config.role_id, function (err, model) {
    //         assert.equal(err == null, true);
    //         soldier_model = model;
    //         soldier_model.getLastChange();
    //         soldier_model.pushModify();
    //         techModel.getByRoleId(config.role_id, function (err, model) {
    //             assert.equal(err == null, true);
    //             tech_model = model;
    //             done();
    //         });
    //     });
    // });

    // suite('getByRoleId', function () {
    //     test('获取数据错误', function (done) {
    //         Soldier.remove({
    //             uid: config.role_id
    //         }, function (err) {
    //             if (err) {
    //                 return handleError(err);
    //             }

    //             soldierModel.getByRoleId('***', function (err, model) {
    //                 done();
    //             });
    //         });
    //     });
    // });

    // suite('addSoldier', function () {
    //     test('添加一个士兵', function (done) {
    //         soldier_model.addSoldier(1000);
    //         soldier_model.addSoldier(1000);
    //         soldier_model.save(function () {
    //             soldier_model.upgradeSoldier(1000);
    //             done()
    //         });
    //     });
    // });

    // suite('setSelectSoldierList', function () {
    //     test('设置选择的士兵列表', function () {
    //         soldier_model.setSelectSoldierList([2001]);
    //     });
    // });

    // suite('getSoldier', function () {
    //     test('获取兵种', function () {
    //         var soldier_item = soldier_model.getSoldier(2001);
    //     });
    // });

    // suite('findByPower', function () {
    //     test('按战力查找接近的玩家', function (done) {
    //         soldierModel.findByPower(10000, 13, 5, function (err, list) {
    //             if (!!err) {
    //                 console.log('err:', err);
    //             } else {
    //                 // console.log('list:', list);
    //                 _.forEach(list, function (item) {
    //                     console.log('role_id: %j, power: %j', item.role_id, item.select_soldier_power);
    //                 });
    //             }
    //             done();
    //         });
    //     });
    // });
});
